package com.cc.service.core;


import com.cc.pojo.file.BuiderAbstract;
import com.cc.pojo.file.FilePathAndClassName;

import java.util.List;

/**
 * @author c.c
 * @Since 2023/4/11
 * @Time 20:03
 */
public interface GenerateInterface {

  /**
   * 获取生成Inter地址和文件地址
   *
   * @param youParameter 你的参数
   * @return List<FilePathAndClassName < BuiderAbstract>>
   * @author C.c
   * @since 2023-04-11 20:03
   **/
  List<FilePathAndClassName<BuiderAbstract>> getTargetPackageAddress(Object... youParameter);

  /**
   * 生成文件
   *
   * @param packageAddress BuiderAbstract数组
   * @param templatepath   模板路径
   * @author C.c
   * @since 2023-04-04 08:47
   **/
  void createFile(List<FilePathAndClassName<BuiderAbstract>> packageAddress, String templatepath);


  /**
   * 创建文件路径
   *
   * @param packageAddress 数组
   * @author C.c
   * @since 2023-04-04 08:51
   **/
  void mkdirFile(List<FilePathAndClassName<BuiderAbstract>> packageAddress);
}
